"""
web_project项目的URL配置。

示例：
1.函数视图
    添加导入：from my_app import views
    添加URL到urlpatterns：path('', views.home, name='home')
2.基于类的视图
    添加导入：from other_app.views import Home
    添加URL到urlpatterns：path('', Home.as_view(), name='home')
3.包含另一个URL配置
    导入include()函数：from django.urls import include, path
    添加URL到urlpatterns：path('blog/', include('blog.urls'))
"""

from django.contrib import admin
from django.conf import settings
from django.urls import path, re_path, include
from django.views.static import serve


# 配置媒体资源的路由信息
# re_path:使用正则表达式定义更灵活的URL路由规则
# serve:Django提供的用于处理静态文件的视图函数，常用于开发环境
# settings:项目配置模块，用来获取媒体文件和静态文件的路径
urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include(("app_index.urls", "index"), namespace="index")),
    path("shopper", include(("app_shopper.urls", "shopper"), namespace="shopper")),
    path(
        "commodity", include(("app_commodity.urls", "commodity"), namespace="commodity")
    ),
    re_path(
        "media/(?P<path>.*)",
        serve,
        {"document_root": settings.MEDIA_ROOT},
        name="media",
    ),
]
